package com.study.adapter.v1;

/**
 * 对象适配器模式
 * 将一个接口转换成客户希望的另一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作
 * 用一个中间层 将 两个 衔接在一起
 */
public class AdapterTestV1 {
    public static void main(String[] args) {
        Adaptee220V adaptee220V= new Adaptee220V();
        Adapter adapter = new Adatee5v(adaptee220V);
        adapter.output5V();
    }
}

//需求220V的电压手机用不了 得用5V的 就得加一个适配器

//220V
class Adaptee220V{
    public int output220v(){
        return 220;
    }
}

interface Adapter{
    public int output5V();
}

//5V
class Adatee5v implements Adapter{

    private Adaptee220V adaptee220V;

    public Adatee5v(Adaptee220V adaptee220V) {
        this.adaptee220V = adaptee220V;
    }

    @Override
    public int output5V() {
        System.out.println("自己的业务操作 将 220V 转换成5V");
        return 5;
    }
}

